package com.rew.canteenchefs.managers;


import com.rew.canteenchefs.models.EUser;
import com.rew.canteenchefs.models.Result;

/**
 * User - Manager 接口.
 *
 * Created by HuiWen Ren on 2016/12/2.
 */

public interface IEUserManager {
    /**
     * 插入用户.
     * 需认真考虑插入类型
     * @param eUser user实体
     * @return 插入结果
     */
    Result<Integer> insertUser(EUser eUser);

    /**
     * 核对密码（自定义密码）.
     *
     * @param card_id 校园卡账号
     * @param password 请求密码
     * @return 是否匹配
     */
    Result<EUser> checkPassword(String card_id, String password);

    /**
     *查询用户是否存在.
     *
     * @param card_id 待查询校园卡号
     * @return 有则返回，否则为空
     */
    Result<EUser> selectUser(String card_id);

    /**
     * 更新用户信息.
     *
     * @param eUser 更新用户
     * @return 更新结果
     */
    Result<Integer> updateUser(EUser eUser);

    /**
     * 删除用户信息.
     *
     * @param card_id 待查询校园卡号
     * @return 更新结果
     */
    Result<Integer> deleteUser(String card_id);
}
